﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;

public partial class administracion_empresa : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        Menu m = Session["Menu"] as Menu;
        if (m == null) Response.Redirect("../login.aspx");
        if (!m.Administracion)
        {
            Response.Redirect("../home/home.aspx");
        }
        SetFocus(btnModificar);

        Menu menuLateral = new Menu();
        lblMenuLateral.Text = menuLateral.MenuAdministracionDetalles();

        if (!Page.IsPostBack)
        {
            CargarDatos();
        }
    }

    protected void btnModificar_Click(object sender, EventArgs e)
    {
        ActivarCampos();
        SetFocus(txtNombre);
        btnModificar.Visible = false;
        btnGuardar.Visible = true;
        btnCancelar.Enabled = true;

    }
    protected void btnGuardar_Click(object sender, EventArgs e)
    {
        try
        {
            Empresa em = new Empresa();
            em.Nombre = txtNombre.Text;
            em.Rubro = txtRubro.Text;
            em.Direccion = txtDireccion.Text;
            em.Email = txtDireccion.Text;
            em.Actualizar();
            DesactivarCampos();
            btnCancelar.Enabled = false;
            btnGuardar.Visible = false;
            btnModificar.Visible = true;
            Response.Redirect(Request.RawUrl); 
        }
        catch (ConexionException ex)
        {
            lblMensaje.Text = ex.Message;
        }
    }
    protected void btnCancelar_Click(object sender, EventArgs e) 
    {
        DesactivarCampos();
        btnCancelar.Enabled = false;
        btnGuardar.Visible = false;
        btnModificar.Visible = true;
        CargarDatos();
    }
  

    private void ActivarCampos() 
    {
        txtDireccion.Enabled = true;
        txtNombre.Enabled = true;
        txtRubro.Enabled = true;
        txtTelefono.Enabled = true;       
    }
    private void DesactivarCampos()
    {
        txtDireccion.Enabled = false;
        txtNombre.Enabled = false;
        txtRubro.Enabled = false;
        txtTelefono.Enabled = false;
    }

    private void CargarDatos()
    {
        try
        {
            DataSet ds = new Empresa().Listar();
            txtNombre.Text = ds.Tables[0].Rows[0]["nombre"].ToString();
            txtRubro.Text = ds.Tables[0].Rows[0]["rubro"].ToString();
            txtDireccion.Text = ds.Tables[0].Rows[0]["direccion"].ToString();
            txtTelefono.Text = ds.Tables[0].Rows[0]["telefono"].ToString();
        }
        catch(ConexionException ex){
            lblMensaje.Text = ex.Message;
        }
    }
}
